#ifndef __COMMONALITY_H__
#define __COMMONALITY_H__

//#define DEBUG
#define N 128

#ifdef	DEBUG
	#define debug(fmt,args...)	printf (fmt ,##args)
#else
	#define debug(fmt,args...)
#endif	/* DEBUG */

enum TYPE {
	USER_LOG = 1,		// 用户登录
	ADMIN_LOG,			// 管理员登录
	ROOT_LOG,			// 超级用户登录
	ADMIN_ADD_USER,		// 管理员添加用户
	ROOT_ADD_ADMIN,		// 超级用户添加管理员
	ADMIN_DEL,			// 管理员删除一个员工
	ROOT_DEL_ADMIN,		// 超级用户删除管理员
	USER_ALTER,			// 用户修改自己的信息
	ADMIN_ALTER,		// 管理员修改所有用户的信息
	ROOT_ALTER,			// 超级用户修改全部
	USER_QUERY,			// 用户查询自己信息
	USER_QUERY_OTHER,	// 用户查看其他用户信息
	ADMIN_QUERY,		// 管理员查询用户信息
	ADMIN_QUERY_ALL,	// 超级用户查询用户信息
	CLIENT_QUIT,		// 退出
};

typedef struct  {
	enum 	TYPE type;		// 权限标志位
	char  	name[N];  		// 姓名
	char  	password[N]; 	// 密码
	int 	err;			// 
}USER;

typedef struct {
	char 	name[N];	// 姓名
	char 	addr[N]; 	// 地址
	int 	age; 		// 年龄
	int 	level; 		// 等级
	int 	no; 		// 编号
	char 	phone[64]; 	// 电话
	double 	salary; 	// 工资
}INFO;


#endif

